課程資訊
課程名稱
程式與科學計算
PROGRAM AND SCIENTIFIC COMPUTING 
開課學期
96-1 
授課對象
理學院  大氣科學系  
授課教師
曾于恒 
課號
AtmSci2010 
課程識別碼
209 26500 
班次
 
學分
全/半年
半年 
必/選修
必修 
上課時間
星期三7,8(14:20~16:20) 
上課地點
大氣A108 
備註
總人數上限:38人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/961sc 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

Computers are everywhere in today’s world. The more you know about computers, the better prepared you will be to make use of them in whatever field you choose to pursue. Learning to program computers unlocks the full power of computer technology in a way that is both liberating and exciting. At the same time, programming is an intellectually challenging activity that comes easily to very few people. Taking a programming course requires a great deal of work and commitment on your part, but you will not be able to master programming without putting in that level of work somewhere along the way. The payoffs, however, are quite real. If you make the effort and keep up with the demands of the material, you will be able to make computers do amazing things. 

課程目標
a. FORTRAN and C Programming Language
(1) Introductions and the use of Fortran and C
(2) Variables and Assignment; Input and Output
(3) Data Types and Expressions
(4) Flow of Control; Programming Style
(5) Functions and subroutine
(6) Module in Fortran
(7) Arrays, Strings, Addresses, and Pointers
(8) Object Oriented Programming

b. Introduction of Computers Technology

c. MATLAB usage and application
(1) Operators
(2) Functions
(3) Programming
(4) Applications

d. Climate Data Analysis Tool (CDAT) 
課程要求
Final grades for the course will be determined using the following weights:
60% Programming assignments and problem sets
10% Class and final presentation
15% Midterm examination
15% Final projects

In principle, roughly 5-15% of students may fail if they cannot meet the requirement of this class. 
預期每週課後學習時數
 
Office Hours
另約時間 備註: Anytime 
指定閱讀
 
參考書目
Nyhoff, L. R. and S. C. Leestma (1997), Fortran 90 for Engineers and
Scientists, Prentice Hall (ISBN:0135197295).

In addition to this textbook, some additional references are listed here:

Akin E. D. (2003), Object-oriented Programming via Fortran 90/95, Cambridge
University Press.

Press, W. H., B. P. Flannery, S. A. Teukolsky, W. T. Vetterling (2003),
Numerical Recipes in Fortran 77: The Art of Scientific Computing, Cambridge
University Press.

Gilat, A. (2004), MATLAB: An introduction with Application, 2nd Ed., John
Wiley & Sons.

CDAT Documentation,
http://www.pcmdi.llnl.gov/software/cdat/support/documentation.php 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
Programming assignments and problem sets 
60% 
The requirements will be announced in General Information. 
2. 
Class and final presentation 
10% 
 
3. 
Midterm examination 
15% 
The midterm examination will be held in class (or in the computer lab) on Wednesday, November 14, from 3:30 to 4:20 P.M. Midterm examination is open-book, and you may use any notes or materials from the class. 
4. 
Final projects 
15% 
This class will be divided into several groups (4-5 people in one group). Each group will complete a final project which reflects what you learn from the lecture and what you are interested in. The final project includes a class presentation on Jan. 9 and a final written report (due on Jan. 14). Several practical topics will be given around the fourth week. 
 
課程進度
週次
日期
單元主題
無資料